import Babel from "@babel/core";
import presetEnv from "@babel/preset-env";
import react from "@babel/preset-react";
import fs from "node:fs";
import mPlugin from "./plugin.js";
const file = fs.readFileSync("./test.js", "utf8");
// const result = Babel.transform(file, {
//   //usage 会根据配置的浏览器兼容，以及你代码中用到的 API 来进行 polyfill，实现了按需添加
//   //corejs 3 是corejs的版本 兼容api新特性es6转es5核心库
//   presets: [[presetEnv, { useBuiltIns: "usage", corejs: 3 }]]
// });
// fs.writeFileSync("./transform.js", result.code);

const result = Babel.transformSync(file, {
  // presets: [[presetEnv, { useBuiltIns: "usage", corejs: 3 }], react]
  //自定义babel插件
  plugins: [mPlugin]
});

fs.writeFileSync("./mytransform.js", result.code);
